package com.finir.fakturisanje.domain.beans;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.finir.fakturisanje.domain.Preduzece;
import com.finir.fakturisanje.domain.StavkaFakture;
import com.finir.fakturisanje.domain.Usluga;

/*     */ @Entity
/*     */ public class UslugaBean
/*     */   implements Usluga, Serializable
/*     */ {
/*     */   private static final long serialVersionUID = 1L;
/*     */   private Long id;
/*     */   private String naziv;
/*     */   private Preduzece preduzece;
/*     */   private List<StavkaFakture> stavkeFakture;
/*     */ 
/*     */   @ManyToOne(targetEntity=PreduzeceBean.class)
/*     */   public Preduzece getPreduzece()
/*     */   {
/*  32 */     return this.preduzece;
/*     */   }
/*     */ 
/*     */   public void setPreduzece(Preduzece preduzece) {
/*  36 */     this.preduzece = preduzece;
/*     */   }
/*     */ 
/*     */   @Id
/*     */   @GeneratedValue(strategy=GenerationType.AUTO)
/*     */   public Long getId()
/*     */   {
/*  47 */     return this.id;
/*     */   }
/*     */ 
/*     */   public void setId(Long id)
/*     */   {
/*  56 */     this.id = id;
/*     */   }
/*     */ 
/*     */   public String getNaziv()
/*     */   {
/*  65 */     return this.naziv;
/*     */   }
/*     */ 
/*     */   public void setNaziv(String naziv)
/*     */   {
/*  74 */     this.naziv = naziv;
/*     */   }
/*     */ 
/*     */   public static long getSerialVersionUID() {
/*  78 */     return 1L;
/*     */   }
/*     */ 
/*     */   @OneToMany(targetEntity=StavkaFaktureBean.class, cascade={javax.persistence.CascadeType.ALL}, mappedBy="usluga")
/*     */   public List<StavkaFakture> getStavkeFakture()
/*     */   {
/*  90 */     return this.stavkeFakture;
/*     */   }
/*     */ 
/*     */   public int hashCode()
/*     */   {
/*  95 */     int hash = 0;
/*  96 */     hash += ((this.id != null) ? this.id.hashCode() : 0);
/*  97 */     return hash;
/*     */   }
/*     */ 
/*     */   public void setStavkeFakture(List<StavkaFakture> stavkeFakture) {
/* 101 */     this.stavkeFakture = stavkeFakture;
/*     */   }
/*     */ 
/*     */   public boolean equals(Object object)
/*     */   {
/* 108 */     if (!(object instanceof UslugaBean))
/* 109 */       return false;
/*     */ 
/* 111 */     UslugaBean other = (UslugaBean)object;
/*     */ 
/* 114 */     return ((((this.id != null) || (other.id == null))) && ((
/* 113 */       (this.id == null) || (this.id.equals(other.id)))));
/*     */   }
/*     */ 
/*     */   public String toString()
/*     */   {
/* 122 */     return this.naziv;
/*     */   }
/*     */ }